package com.itheima.d2_xml;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

/**
 * 目标：掌握使用Dom4j框架解析XML文件。
 */
public class Dom4JTest1 {
    public static void main(String[] args) throws Exception {
        //TODO 将xml文件夹中的users.xml内容解析出来

        // 1、创建一个Dom4J框架提供的解析器对象
        SAXReader saxReader = new SAXReader();
        // 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
        final Document document = saxReader.read("day11properties-xml-log-thread/xml/books.xml");
        // 3、从文档对象中解析元素内容
        final Element element = document.getRootElement();
        // 3.1、获取根元素下的全部一级子元素。
        System.out.println("========");
        final List<Element> books = element.elements("book");
        for (Element book : books) {
            System.out.println(book.elements());
        }
        System.out.println("=========");
        // 3.2、获取当前元素下的某个子元素。


        // 4、获取元素的属性信息呢？
        final List<Element> book = element.elements("book");
        for (Element element1 : book) {
            final String id = element1.attributeValue("id");
            final String book1 = element1.elementText("sale");
            final String name = element1.elementText("name");

            System.out.println(id+","+book1 + "," + name);

        }

        System.out.println("-----------");
        //通过getText获取文本
        final List<Element> book1 = element.elements("book");
        for (Element element1 : book1) {
            final List<Element> elements = element1.elements();
            for (Element element2 : elements) {
                System.out.println(element2.getText());
            }
        }

    }


}
